package com.smart.village.big.screen.service;

import com.alibaba.fastjson.JSONObject;
import com.smart.village.big.screen.domain.*;

import java.util.List;

public interface PartyOrganizationService {

    JSONObject getThreeQuota(String organizationSerialNumber);

    List<StudyRoutesVo> studyRoutes(String studyRouteSerialNumber);

    List<BluePlateStudyRoutes> getAllBluePlateStudyRoutes();

    List<StudyRoutesVo> demonstrationSite(String tagSerialNumber, String villageSerialNumber);

    JSONObject getMicroPartyOrganizationManager(String partyOrganizationSerialNumber);

    PartyOrganizationTreeNode getMicroPartyOrganizationTree(String partyOrganizationSerialNumber);

    JSONObject getMicroPartyMemberInformation(String iDCardNumber);

    JSONObject getMicroAccountInformation(String openId);

    int getMicroIfRealCheck(String name, String iDCardNumber);

    List<BluePlateInformation> getMicroBluePlateInformationListByTagSerialNumber(String tagSerialNumber,String search);

    JSONObject getMicroManagerPartyMemberList(String partyOrganizationSerialNumber,
                                              String search,
                                              int pageNum,
                                              int pageSize);

    JSONObject getMicroManagerPartyMemberDevelop(String partyOrganizationSerialNumber,
                                                 String search,
                                                 int pageNum,
                                                 int pageSize);

    JSONObject getMicroManagerPartyOrganizationTenure(String partyOrganizationSerialNumber);

    JSONObject getPartyMemberComments(String partyOrganizationSerialNumber, String replyStatus, int pageNum, int pageSize);

    JSONObject getPartyMemberComplaints(String partyOrganizationSerialNumber, String replyStatus, int pageNum, int pageSize);

    JSONObject getPartyMemberCommentsDetail(String complaintId);

    JSONObject getMicroPartyMemberEvent(String partyMemberSerialNumber, String type, int pageNum, int pageSize);

    List<JSONObject> getMicroPartyMemberAttachmentTypeList(String partyMemberSerialNumber);

    List<JSONObject> getMicroPartyMemberAttachmentList(String partyMemberSerialNumber, String type);

    JSONObject getFriendShipLinks(int pageNum, int pageSize);
}
